// 服务器启动文件
const express = require('express');
const cors = require('cors')
const config = require("./config/main.js") // 引入配置文件
const pet_listRouters = require('./routers/pet-list.js') // 引入宠物列表路由
const payRouters = require('./routers/pay.js') // 引入支付路由
const loginRouters = require('./routers/user.js') // 引入登录路由
const favoritesRouters = require('./routers/favorites.js') // 引入收藏路由
const postRouters = require('./routers/post.js') // 引入帖子路由

const app = express() // 创建express实例
app.use(express.json()); // 解析JSON请求体
app.use(cors()); // 使用cors中间件。允许所有跨域请求。



app.use('/pets', pet_listRouters) // 使用宠物列表路由
app.use('/pay', payRouters) // 使用支付路由
app.use('/user', loginRouters) // 使用登录路由
app.use('/favorites', favoritesRouters) // 使用收藏路由
app.use('/posts', postRouters) // 使用帖子路由

// 服务监听
app.listen(config.port, '0.0.0.0', () => {
  console.log(`服务启动成功，监听端口：${config.port}`);
});

app.on('error', (error) => {
  console.log("服务启动失败", error)
})